Evaluating Software Architectures for Stability: A Real Options Approach

نویسنده

  • Rami Bahsoon
چکیده

Architectural stability refers to the extent an architecture is flexible to endure evolutionary changes in stakeholders’ requirements and the environment, while leaving the architecture intact. In an evolutionary context, there is a pressing need for stable software architectures. In this context, requirements are generally volatile; they are likely to change and evolve over time. The change is inevitable as it reflects changes in stakeholders’ needs and the environment in which the software system works. The tension between an unstable architecture and the volatile requirements may entail large and disruptive changes for the requirements to be accommodated. The change may “break” the architecture necessitating changes to the architectural structure (e.g. changes to components and interfaces), architectural topology (e.g. architectural style, where a style is a generic description of a software architecture), or even changes to the underlying architectural infrastructure (e.g. middleware). It may be expensive and difficult to change the architecture as requirements evolve [6]. Consequently, failing to accommodate the change leads ultimately to the degradation of the usefulness and the value of the system. From an economic perspective, the volatility of requirements is a source of uncertainty that places the long-term investment in a particular architecture at risk. If the business goal that the system should be long-lived, should evolve to accommodate future changes, and should create future value, stability becomes an important architectural quality to evaluate an architecture for. The evaluation is necessary to cope with the incomplete knowledge in an evolutionary context and mitigate risks in the long-term investment in a particular architecture. The evaluation is crucial for analyzing trade-offs between two or more candidate software architectures for stability; analyzing the strategic position of the enterpriseif the enterprise is highly centered on the software architecture (as it is the case in web-based service providers companies: e.g. amzon.com); valuing the long-term investment in a particular architecture; and validating the architecture for evolution. Our work addresses the following research question: can we use an economic approach (real-options theory) to systematically evaluate the stability of an architecture in the face of the changing requirements? The abstract is further structured as follows. Section 2 presents our research claims. Section 3 summarizes our approach in exploiting options theory to evaluate architectural stability. Section 4 discusses related work. Section 5 summarizes our work in progress and expected contributions.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Evaluating Software Architectures for Stability and Evolution

Architectural stability refers to the extent an architecture is flexible to endure evolutionary changes in stakeholders’ requirements and the environment, while leaving the architecture intact. We report an early result in an emerging discipline of software engineering, the economic-driven software engineering research. We propose a novel approach for evaluating the stability of software archit...

متن کامل

Evaluating Software Architectures: Development, Stability, and Evolution

We survey seminal work on software architecture evaluation methods. We then look at an emerging class of methods that explicates evaluating software architectures for stability and evolution. We define architectural stability and formulate the problem of evaluating software architectures for stability and evolution. We draw the attention on the use of Architectures Description Languages (ADLs) ...

متن کامل

ArchOptions: A Real Options-Based Model for Predicting the Stability of Software Architectures

Architectural stability refers to the extent an architecture is flexible to endure evolutionary changes in stakeholders’ requirements and the environment. We assume that the primary goal of software architecture is to guide the system’s evolution. We contribute to a novel model that exploits options theory to predict architectural stability. The model is predictive: it provides “insights” on th...

متن کامل

Valuing flexibility in demand-side response: A real options approach

The investment interests in the electricity industry are transmitted through various mechanisms to other economic activities. This paper considers methods for esteeming the adaptability of demand-side response (DSR) in its capacity to react to future uncertainties. The capacity to evaluate this adaptability is particularly critical for vitality frameworks speculations given their extensive and ...

متن کامل

Numerical Solution of Fractional Black Scholes Equation Based on Radial Basis Functions Method

Options pricing have an important role in risk control and risk management. Pricing discussion requires modelling process, solving methods and implementing the model by real data in a given market. In this paper we show a model for underlying asset based on fractional stochastic models which is a particular type of behavior of stochastic assets changing. In addition a numerical method based on ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003